package com.bjsxt.system.service;

import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.bjsxt.common.util.PageInfoUtil;
import com.bjsxt.system.pojo.ABank;
import com.bjsxt.system.pojo.ACate;
import com.bjsxt.system.pojo.AGrant;
import com.bjsxt.system.pojo.AInverstor;
import com.bjsxt.system.pojo.Region;
import com.bjsxt.user.pojo.AAdmin;

public interface IAreaService
{
	/**
	 * 查出一个地区
	 * @return
	 */
	Region findOneRegion(HashMap<String,Object> condMap);
	/**
	 * 查出多条地区
	 * @return
	 */
	List<Region> findListRegion(PageInfoUtil pageInfoUtil,HashMap<String,Object> condMap);
	/**
	 * 查出一个类型
	 * @return
	 */
	ACate findOneACate(HashMap<String,Object> condMap);
	/**
	 * 查出多条类型
	 * @return
	 */
	List<ACate> findListACate(PageInfoUtil pageInfoUtil,HashMap<String,Object> condMap);
	/**
	 * 查出一个银行
	 * @return
	 */
	ABank findOneABank(HashMap<String,Object> condMap);
	/**
	 * 查出多条银行
	 * @return
	 */
	List<ABank> findListABank(PageInfoUtil pageInfoUtil,HashMap<String,Object> condMap);
	
	/**
	 * 查出一个出资方
	 * @return
	 */
	AInverstor findOneAInverstor(HashMap<String,Object> condMap);
	/**
	 * 查出多条出资方
	 * @return
	 */
	List<AInverstor> findListAInverstor(PageInfoUtil pageInfoUtil,HashMap<String,Object> condMap);
	/**
	 * 更新一条出资方
	 * @param admin
	 * @return
	 * @throws IOException 
	 */
	JSONObject updateAInverstor(AInverstor inverstor,Map condMap) throws IOException;
	/**
	 * 查出一个授权
	 * @return
	 */
	AGrant findOneAGrant(HashMap<String,Object> condMap);
	/**
	 * 查出多条授权
	 * @return
	 */
	List<AGrant> findListAGrant(PageInfoUtil pageInfoUtil,HashMap<String,Object> condMap);
	
}
